<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

	
	public function index()
	{
		//$this->load->view('welcome_message');
		//$this->load->view('login');
		$this->load->view('admin/home');
	}
	
	//aki empieza mi parte 
	public function ListaUsuarios() {

		 $this->load->model('db_manager'); //acceso al módulo que maneja la base de datos
		 $data['results'] = $this->db_manager->ListaUsuarios(); //obtengo todos los registros
		 $this->load->view('admin/listaUsuarios',$data); //muestro los registros
		 
	
	}
	
	public function EditarUsuario($dni){
		
		$this->load->model('db_manager');
		$data['results'] = $this->db_manager->usuario($dni);//obtengo los datos del registro a modificar
		$data['sucess'] = 3;
		$this->load->view('admin/editarUsuario',$data);//cargo la vista para modificar
		
	}
	
	public function EliminarUsuario($dni){
	
		$this->load->model('db_manager');
		$this->db_manager->EliminarUsuario($dni);//elimino el usuario
		$data['results'] = $this->db_manager->ListaUsuarios(); //obtengo todos los registros
		$this->load->view('admin/listaUsuarios',$data); //muestro los registros
	
	}
	
	public function edition_validation($dni){
		$this->load->model('db_manager');
		$this->load->library('form_validation');
		 
	    $this->form_validation->set_rules('mail','Mail',
				'required|trim|valid_email');	//regla de validación
	   $this->form_validation->set_message('valid_email',"Debe insertar un correo correcto");
		if($this->form_validation->run()){
			//actualizo datos
			$this->db_manager->actualizarUsuario($dni,$this->input->post('nombre')
												 ,$this->input->post('apellido')
												 ,$this->input->post('user')
												 ,$this->input->post('mail')
												 ,$this->input->post('rol'));
			
			//echo $this->input->post('rol');
			$data['results'] = $this->db_manager->usuario($dni);
			$data['sucess'] = 1;
			$this->load->view('admin/editarUsuario',$data); // regreso a la vista
		} else{
			//$data['results'] = $this->db_manager->usuario($dni);
		    //$this->load->view('editarUsuario',$data);
		
			//echo $this->input->post('mail');
			$data['sucess'] = 2;
			$data['results'] = $this->db_manager->usuario($dni);
			$this->load->view('admin/editarUsuario',$data); // regreso a la vista mostrando el error
			
		}
		
		
	}
	
	public function registrarUsuario(){
		
		$this->load->view('admin/registrarUsuario');
	}
	
	public function validar_registro(){
		
		$this->load->library('form_validation');
		
		$this->form_validation->set_rules('dni','DNI',
				'required|trim|is_unique[usuario.dni]');
		 
		$this->form_validation->set_rules('mail','Mail',
				'required|trim|valid_email|is_unique[usuario.mail]');
		
		$this->form_validation->set_rules('password','Password',
				'required|trim');
		
		$this->form_validation->set_rules('cpassword','Confirm Password',
				'required|trim|matches[password]');
		
		
		$this->form_validation->set_message('is_unique',"El mail o DNI registrado ya se encuentra en la base de datos");
		
		if ($this->form_validation->run()){
			//cargo base de datos
			$this->load->model('db_manager');
			//registro al usuario
			$this->db_manager->registrarUsuario($this->input->post('dni')
					,$this->input->post('nombre')
					,$this->input->post('apellido')
					,$this->input->post('user')
					,$this->input->post('password')
					,$this->input->post('mail')
					,$this->input->post('rol'));
		
			//mostrar todos los usuarios
			$data['results'] = $this->db_manager->ListaUsuarios(); //obtengo todos los registros
			$this->load->view('admin/listaUsuarios',$data); //muestro los registros
			//add them to the temp_users db
				
				
		}else{
		
				
				
			$this->load->view('admin/registrarUsuario');
		
		}
		
	}
	
	public function LinkCalendarioAdmin() {

		 $this->load->view('admin/calendario'); //muestra el calendario
		 
	
	}
	
	
	
	
	
}

